Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Ortisei Challenger Oeiras 1 Challenger Australian Open - Melbourne ABN AMRO Open - Rotterdam Girona Challenger Millennium Estoril Open - Estoril Boss Open - Stuttgart French Open - Paris Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel Belgrade Open - Belgrade BNP Paribas Open - Indian Wells Davis Cup, World Group, QF, GER-CAN 2-0 Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris U.S. Open - New York Spain F17 Spain F18 Spain F19 Spain F22 Spain F23 Spain F26 Spain F27 Spain F33 Spain F34 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F13 Spain F18 Spain F19 Spain F20 Romania F10 Romania F11 Spain F30 Spain F31 Spain F33 Spain F34 Portugal F7 Spain F39 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 Spain F10 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Spain F21 France F12 Spain F28 Spain F29 Spain F30 Portugal F4 Portugal F5 Spain F35 Spain F37 Spain F3 Spain F4 Italy F2 Italy F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Italy F17 Spain F31 Spain F35 Spain F36 France F4 Spain F14 Spain F15 Spain F36 Spain F38 Canada F7 Canada F9 Canada F11 Canada F3 Canada F6 USA F32 USA F33 USA F35 USA F3 USA F4 USA F5 Canada F1 Canada F2 USA F12 USA F13 USA F14 USA F15 Italy F12 Canada F1 (Gatineau) Canada F2 (Sherbrooke) Portugal F8 Spain F40 Spain F35 Spain F37 Spain F3 Spain F11 Spain F17 Rabat Challenger Tallahassee Challenger Recanati Challenger Istanbul Challenger Manerbio Challenger Sao Paulo Challenger Courmayeur Challenger Casablanca Challenger Guangzhou Challenger St. Brieuc Challenger Furth Challenger Marburg Challenger Braunschweig Challenger Segovia Challenger Seville Challenger Trnava Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Marrakech Challenger Mersin Challenger Rome Challenger Sibiu Challenger Como Challenger Rio De Janeiro Challenger Montevideo Challenger Kosice Challenger Tarragona Challenger Bordeaux Challenger Furth Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Seville Challenger Drummondville Challenger Canberra Challenger Kosice Challenger Drummondville Challenger Guadalajara Challenger Leon Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Gatineau Challenger Madrid Challenger Alphen Challenger Tampere Challenger Pingguo Challenger Alicante Challenger Brest Challenger Bratislava Challenger Quimper Challenger Porto Alegre Challenger Tampere Challenger Furth Challenger Phoenix Challenger Milan Challenger Tunis Challenger Prague 3 Challenger Mallorca Challenger Braga Challenger Calgary Challenger Estoril Open - Estoril Estoril Open - Estoril Granby Challenger Orleans Challenger Estoril Open - Estoril Antalya 2 Challenger If Stockholm Open - Stockholm Open 13 - Marseille Bratislava 2 Challenger Girona Challenger Aircel Chennai Open - Chennai Aix En Provence Challenger Drummondville Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Ismaning Challenger Oeiras 2 Challenger Credit Agricole Suisse Open - Gstaad Apia International - Sydney Abierto Mexicano Telcel - Acapulco Power Horse Cup - Dusseldorf Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Surbiton Challenger Kremlin Cup - Moscow Valencia Open - Valencia Apia International - Sydney Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Topshelf Open - 's-Hertogenbosch Porto Challenger SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur Kos Succhetti Tennis Cup - Cordenons Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Argentina Open - Buenos Aires Topshelf Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Tunis Challenger St. Petersburg Open - St. Petersburg Open 13 - Marseille SkiStar Swedish Open - Bastad Brasil Open - Sao Paulo Heilbronn Challenger Quimper Challenger Aircel Chennai Open - Chennai San Marino Challenger St. Petersburg Open - St. Petersburg Rome Challenger European Open - Antwerp Swiss Indoors Basel - Basel Orleans Challenger Garanti Koza Sofia Open - Sofia Mamaia Challenger - Constanta Chengdu Open - Chengdu Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Tampere Challenger Cordenons Challenger Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Tanger Challenger Millennium Estoril Open - Estoril Noventi Open - Halle Fever-Tree Championships - London ABN AMRO World Tennis Tournament - Rotterdam Meknes Challenger If Stockholm Open - Stockholm Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Cremona Challenger Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Intrum Stockholm Open - Stockholm ASB Classic - Auckland Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna bett1HULKS Championships - Cologne Sofia Open - Sofia Leon Challenger Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart cinch Championships - London Swiss Open - Gstaad Mestre Challenger Rennes Challenger St. Petersburg Open - St. Petersburg Sardegna Open - Cagliari Moscow Challenger Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle cinch Championships - London Mallorca Championships - Mallorca Granby Challenger Gatineau Challenger Nordea Open - Bastad Generali Open - Kitzbuhel BMW Open - Munich Fairfield Challenger Erste Bank Open - Vienna Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Maui Challenger US Men's Clay Court Championship - Houston Dallas Open - Dallas Boss Open - Stuttgart Granby Challenger Reggio Emilia Challenger Trnava Challenger Turin Challenger Stockton Challenger Madrid Challenger Biel Challenger Tenerife Challenger Helsinki Challenger Bordeaux Challenger San Juan Challenger Mallorca Challenger Oeiras 3 Challenger Vicenza Challenger Seville Challenger Cassis Challenger Lisbon Challenger Cassis Challenger Eckental Challenger Izmir Challenger Tiburon Challenger Copa Claro - Buenos Aires Swiss Indoors Basel - Basel Orbetello Challenger Open Sud de France - Montpellier Argentina Open - Buenos Aires Kosice Challenger Guimaraes Challenger Savannah Challenger AEGON International - Eastbourne Marrakech Challenger San Sebastian Challenger Open 13 Provence - Marseille Szczecin Challenger Rabat Challenger ABN AMRO World Tennis Tournament - Rotterdam Serbia Open - Belgrade China Open - Beijing Tallahassee Challenger Open Sud de France - Montpellier Happy Valley Challenger German Tennis Championships - Hamburg Valencia Open - Valencia Citi Open - Washington St. Petersburg Open - St. Petersburg Copa Claro - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai San Diego Open - San Diego Cordoba Open - Cordoba Millennium Estoril Open - Estoril Noventi Open - Halle Swiss Open - Gstaad Millennium Estoril Open - Estoril Open Sud de France - Montpellier VTR Open - Vina del Mar Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open 13 Provence - Marseille Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Bet-at-home Open - Hamburg Moselle Open - Metz Heineken Open - Auckland Open 13 - Marseille Abierto Mexicano Telcel - Acapulco AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Mifel Tennis Open - Los Cabos Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia Millennium Estoril Open - Estoril ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril 84° Concurso Internacional Tenis San Sebastian - San Sebastian Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Citi Open - Washington Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva AEGON Championships - London Antalya Cup - Antalya Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Next Gen ATP Finals - Milan Brisbane International - Brisbane ASB Classic - Auckland Delray Beach Open - Delray Beach Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Open Parc - Lyon Mercedes Cup - Stuttgart AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Citi Open - Washington China Open - Beijing Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart Libema Open - 's-Hertogenbosch ASB Classic - Auckland Qatar ExxonMobil Open - Doha Western & Southern Open - New York Mallorca Championships - Mallorca Stockholm Open - Stockholm Melbourne Summer Set - Melbourne Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Korea Open - Seoul Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Adelaide International 1 - Adelaide ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Cordoba Open - Cordoba Dallas Open - Dallas Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Bucharest Open - Bucharest Gonet Geneva Open - Geneva Winston-Salem Open - Winston-Salem Atlanta Open - Atlanta Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide Boss Open - Stuttgart Terra Wortmann Open - Halle Konzum Croatia Open - Umag Maia Challenger Millennium Estoril Open - Estoril BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Toronto Internazionali BNL d'Italia - Rome Terra Wortmann Open - Halle Hamburg European Open - Hamburg BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome National Bank Open - Montreal Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Studena Croatia Open - Umag French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Hall of Fame Open - Newport U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Estoril Open - Estoril Heineken Open - Auckland Australian Open - Melbourne Wimbledon - London Winston-Salem Open - Winston-Salem U.S. Open - New York Australian Open - Melbourne Citi Open - Washington Mutua Madrid Open - Madrid Australian Open - Melbourne Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Gerry Weber Open - Halle BNP Paribas Open - Indian Wells Open 13 Provence - Marseille Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Wimbledon - London Davis Cup, Group I, 2R, SUI-POR 5-0 Mutua Madrid Open - Madrid Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, World Group, PO, CAN-IND 3-2 Wimbledon - London Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, Group I, PO, UKR-POR 3-1 ATP Cup - Melbourne Laver Cup - Boston Davis Cup, Group I, 1R, ROU-POR 3-1 ATP Cup - Sydney Australian Open - Melbourne Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Finals, SF, ITA-CAN 1-2 Davis Cup, Group I, 1R, AUT-POR 1-3 U.S. Open - New York U.S. Open - New York Rogers Cup - Montreal Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome French Open - Paris Mubadala World Tennis Championship Australian Open - Melbourne Internazionali BNL d'Italia - Rome Wimbledon - London Davis Cup, Finals, QF, GER-CAN 1-2 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Group D, Manchester Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Laver Cup - Prague Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Group I, 1R, BLR-POR 3-2 Laver Cup - Geneva Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Finals, F, CAN-AUS 2-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Olympics - Rio de Janeiro Olympics - Tokyo